<template>
  <div class="cmt-container">
    <h3>发表评论</h3>
    <hr />
    <textarea placeholder="请输入要BB的内容（做多吐槽120字）" maxlength="120" v-model="msg"></textarea>

    <mt-button type="primary" size="large" @click="postComment">发表评论</mt-button>

    <div class="cmt-list">
      <div class="cmt-item" v-for="(item, i) in comments" :key="item.add_time">
        <div
          class="cmt-title"
        >第{{ i+1 }}楼&nbsp;&nbsp;用户：{{ item.user }}&nbsp;&nbsp;发表时间：{{ item.add_time  }}</div>
        <div class="cmt-body">{{ item.content === 'undefined' ? '此用户很懒，嘛都没说': item.content }}</div>
      </div>
    </div>

    <mt-button type="danger" size="large" plain @click="getMore">加载更多</mt-button>
  </div>
</template>

<script>
import { Toast } from "mint-ui";
export default {
  data() {
    return {
      pageindex: 1,
      comments: [
        {
          user: "小米",
          add_time: "2020-07-10 12:30:32 ",
          content: "飞机俺的沙发上"
        },
        {
          user: "小米2",
          add_time: "2020-07-10 12:32:32 ",
          content: "飞机俺的沙发上22222222222"
        }
      ],
      msg: ""
    };
  },
  created() {
    // this.getCommentList();
  },
  methods: {
    getCommentList() {
      this.$http
        .get("api/getcomments/" + this.id + "?pageindex=" + this.pageindex)
        .then(result => {
          if (result.body.status === 0) {
            // this.comments=result.body.message
            this.comments = this.comments.concat(result.body.message);
          } else {
            Toast("信息错误");
          }
        });
    },
    getMore() {
      this.pageindex++;
      this.getCommentList();
    },
    //提交评论
    postComment() {
      if (this.msg.length != 0) {
        var cmt = {
          user: "匿名用户",
          add_time: Date.now(),
          content: this.msg
        };
        this.comments.unshift(cmt);
        this.msg = "";
      } else {
        this.$http
          .post("api/postcomment/" + this.$route.params.id, {
            content: this.msg.trim()
          })
          .then(result => {
            if (result.body.status === 0) {
              var cmt = {
                user: "匿名用户",
                add_time: new Date(),
                content: this.msg
              };
              this.comments.unshift(cmt);
              this.msg = "";
            }
          });
      }
    }
  },
  props: ["id"]
};
</script>
<style lang="scss" scoped>
.cmt-container {
  h1 {
    font-size: 16px;
    margin: 15px 0;
  }
  textarea {
    font-size: 14px;
    height: 86px;
    margin: 0px;
  }
  .cmt-list {
    font-size: 13px;
    margin: 5px 0;
    .cmt-item {
      .cmt-title {
        padding: 0 5px;
        line-height: 30px;
        background-color: #ccc;
      }
      .cmt-body {
        line-height: 30px;
        text-indent: 2em;
      }
    }
  }
}
</style>